package facade;

import modelo.Articulo;
import modelo.Comida;
import modelo.Hamburgueseria;
import modelo.Lugar;
import modelo.Mercado;
import negocio.NegocioHamburgueseria;
import negocio.NegocioJugador;
import negocio.NegocioMercado;
import negocio.NegocioTablero;

public class CompraVenta {
	public static Boolean comprar(Integer idLugar, Integer idArticulo) {
		Lugar lugar = NegocioTablero.getLugarPorID(idLugar);
		
		if(lugar instanceof Mercado) {
			Articulo articulo = NegocioMercado.getArticuloPorID((Mercado) lugar, idArticulo);
			
			if(!NegocioJugador.compraArticulo(articulo)) {
				System.out.println("No tienes dinero para comprar ese articulo");
				return false;
			}
		}
		
		else
			if(lugar instanceof Hamburgueseria) {
				Comida comida = NegocioHamburgueseria.getComidaPorID((Hamburgueseria) lugar, idArticulo);
				
				if(NegocioJugador.getDinero() < comida.getValor()) {
					System.out.println("No tienes dinero para comprar ese articulo");
					return false;
				}
				
				NegocioJugador.haComido(true);
			}
		
		return true;
	}
}
